package com.medic.service.interf;



import com.github.pagehelper.Page;
import com.medic.entity.Reply;
import com.medic.entity.Topic;
public interface TopicServiceInterface extends ServiceInterface<Topic> {

	
	/**
	 * 患者查询自己的某组的咨询  
	 * @return
	 */
	public Page<Topic>  getTopicByUser(int pageno,int userid,int groupid) throws Exception;
	
	/**
	 * 医生查询自己所关注某组的所有用户的咨询 
	 * @return
	 */
	public Page<Topic> getTopicByMedic(int pageno,int groupid) throws Exception; 
		
	
	/**
	 * 其他角色查询该标题下所有回复
	 * @return
	 * @throws Exception
	 */
	public Page<Reply> otherGetReplyBy(int pageno,int topicid) throws Exception;
	
	/**
	 * 患者查询该标题下所有回复
	 * 如果是患者查询noreadcount=0
	 * @return
	 * @throws Exception
	 */
	public Page<Reply> userGetReplyBy(int pageno,int topicid) throws Exception;
	
	
	/**
	 * 患者回复该标题
	 * 如果是患者回复:addtional=1(表示未回复)
	 * @param reply
	 * @throws Exception
	 */
	
	public void userReplyTo(Reply reply) throws Exception; 
	/**
	 * 其他角色回复该标题
	 * 如果是其他角色回复:noreadcount++(表示未读信息条数+1)
	 * 同时addtional=0(表示已回复) 
	 * @param reply
	 * @throws Exception
	 */

	public void otherReplyTo(Reply reply) throws Exception;
	

	
	
	
}







